デザイン演習攻略ゲーム

  1. score = 0
  2. def display_score():
  3.     print("現在の成績メーター: " + str(score) )
  4. def questsion1():
  5.     global score
  6.     print("初回課題.フィールドワークでわかったことから考察しよう")
  7.     print("A.予想だけで考察する ")
  8.     print("B. 数値をメインとした考察をする")
  9.     print("C. 実際に見て感じたことで考察する")
  10.     choice = input("選択肢を入力してください (A/B/C): ")
  11.     if choice == "A":
  12.         print("道用先生「フィールドワークをもっと生かしましょう。」 成績メーター+5")
  13.         score += 5
  14.     elif choice == "B":
  15.         print("道用先生「数値に基づいた説得力のあるプレゼンでした。」 成績メーター+30")
  16.         score += 30
  17.     elif choice == "C":
  18.         print("道用先生「数値を使ったらもっと良い考察になると思います。」成績メーター+15")
  19.         score += 15
  20.     display_score()
  21. def questsion2():
  22.     global score
  23.     print("中間課題.3Dプリンターでピンセットをつくる")
  24.     print("A.機能性にこだわる ")
  25.     print("B. ピンセット以外にもいろんな物をつくる")
  26.     print("C. 海外の人のアイデアをもらう")
  27.     choice = input("選択肢を入力してください (A/B/C): ")
  28.     if choice == "A":
  29.         print("道用先生「つかみやすそうな形でおもしろい。」 成績メーター+15")
  30.         score += 15
  31.     elif choice == "B":
  32.         print("道用先生「積極性があっていいですね。」 成績メーター+30")
  33.         score += 30
  34.     elif choice == "C":
  35.         print("道用先生「自分のアイデアで勝負しましょう。」成績メーター+5")
  36.         score += 5
  37.     display_score()
  38. def questsion3():
  39.     global score
  40.     print("ボーナス課題.外部講師の方の話を聞いてレポートを作成する")
  41.     print("A.参加する ")
  42.     print("B. 友達と遊ぶ")
  43.     choice = input("選択肢を入力してください (A/B): ")
  44.     if choice == "A":
  45.         print("成績メーター+10")
  46.         score += 10
  47.     elif choice == "B":
  48.         print("成績メーター+0")
  49.         score += 0
  50.     display_score()
  51. def add_random_score():
  52.     print("最終課題.レポートの友達審査")
  53.     global score
  54.     import random
  55.     random_score = random.randint(0,50)
  56.     score += random_score
  57.     print(f"成績メーター+: + {random_score}")
  58.     display_score()
  59.     
  60. def main():
  61.     print("これは道用先生から単位を獲得するゲームです。課題でもらえる得点で成績メーターをあげましょう。よい成績がもらえるように頑張ってください。")
  62.     name=input("名前を入れてく入れてください")
  63.     questsion1()
  64.     questsion2()
  65.     questsion3()
  66.     add_random_score()
  67.     print("これですべての課題が終了しました。あなたの成績は...")
  68.     if score>=59:
  69.         print(name,"さん、不可")
  70.     if score<=60 and score>=69:
  71.         print(name,"さん、可")
  72.     if score<=70 and score>=79:
  73.         print(name,"さん、良")
  74.     if score<=80 and score>=89:
  75.         print(name,"さん、優")
  76.     if score<=90:
  77.         print(name,"さん、秀")
  78. if __name__ == "__main__":
  79.     main()
  80.     

私たちの班はデザイン演習攻略ゲームを作ることにしました。
最初は恋愛シュミレーションみたいなのにしようと考えましたがセリフが難しすぎるので断念しました。
このゲームはそれぞれの選択肢に点数を振って最後に合算した点数によって成績が決まる仕様です。
チャットGPTに色んな質問をしてそれを組み合わせて作成しました。
ランダムで点数を合算する部分に苦戦しましたがなんとか形にすることができました。